<?php
namespace Intendant\Controller;
use Think\Controller;
use Think\Auth;
/**
 * 权限判断核心文件
 *
 */
class AuthController extends Controller{
	public function _initialize(){
		//用户登陆信息检测处理
		$sess_uid = session('admin_uid');
		if(!isset($sess_uid))
	    {
	        $this->redirect('Login/index');
	    }
	    // 检查普通用户权限
		$AuthModel = new Auth();
		$AuthGroups = $AuthModel->getGroups($sess_uid);
		foreach($AuthGroups as $v){
			if($v['group_id'] == '1'){//区分是否该角色拥有超级管理员角色
				return true;
			}
		}
		if(!$AuthModel->check(CONTROLLER_NAME.'/'.ACTION_NAME,$sess_uid)){
			if(IS_POST){
				$this->ajaxReturn(['info' => '对不起，您没有操作权限！','status'=>false]);
				exit;
			}else if(IS_GET){

				$str = '';
				$str .= '<div class="quan" style="background: #21282C repeat-x;-moz-opacity: 0.7;opacity: 0.7;filter: Alpha(opacity=70);border: 1px solid #25333c; border-radius:5px;margin:0;padding:8px;box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);">';
				$str .= '<h2 class="h_a" style="font-size:24px;background:#cfdee5;margin:0;padding:0px;padding: 10px 9px;font-family:Microsoft Yahei;font-weight:bold;color:red;text-align:center;">对不起，您没有操作权限！</h2>';
				$str .= '</div>';
				echo $str;
				exit;
			}

		}
		//通过规则验证的用户行为检测记录
		// $BehaviorAction = array(
		// 		'add',//添加行为
		// 		'del',//删除行为
		// 		'edit',//编辑行为
		// 		'sort',//排序行为
		// 		'write',//写入文件行为
		// 		'ex',//导出行为
		// 		'im',//导入行为
		// 		'set',//设置行为
		// 		'seo',//优化表行为
		// 		'back',//备份表行为
		// 		'reset',//还原表行为
		// 		'repair',//修复表行为
		// 	);
		// 	if(IS_POST){
		// 		$BehaviorData['POST'] = $_POST;
		// 	}
		// 	if(IS_GET){
		// 		$BehaviorData['GET'] = $_GET;
		// 	}
		// 	$BehaviorData = htmlspecialchars(json_encode($BehaviorData,JSON_UNESCAPED_UNICODE));//记录POST,GET数据信息
		// $log = new \Hema\LoginLog();
		// $table_AuthRule = M("AuthRule")->where(array('name'=>CONTROLLER_NAME.'/'.ACTION_NAME))->find();
		// $sess_Uname = session('adminuname');
	 //    $Ip = new \Org\Net\IpLocation('UTFWry.dat'); // 实例化类 参数表示IP地址库文件
	 //    $area = $Ip->getlocation(get_client_ip()); // 获取某个IP地址所在的位置
		// 			// $data = array(

		// 			// );
		// $log->writeOperateLog(array(
		// 	"username" => $sess_Uname,
		// 	"ip" => $area['ip'],
		// 	"time" => time(),
		// 	"area" => $area['area'] == '' ? '对方在服务器本地操作' : $area['area'],
		// 	"country" => $area['country'],
		// 	"user_agent" => $_SERVER['HTTP_USER_AGENT'],
		// 	"controller_name" => "执行 ".$table_AuthRule['title'],
		// 	"controller_action" => CONTROLLER_NAME.'/'.ACTION_NAME,
		// 	// "" =>
		// ));
	}

}
?>